<?php

namespace maotool\util;

class OsUtil
{

    /**
     * 获取操作系统名称
     * @return string
     */
    public static function name()
    {
        return php_uname();
    }

    /**
     * 获取简化操作系统名称
     * @return string
     */
    public static function simplifyName()
    {
        return php_uname("s");
    }

    /**
     * 获取系统版本
     * @return string
     */
    public static function version()
    {
        return php_uname("r");
    }

    /**
     * 是否是windows环境
     * @return bool
     */
    public static function isWindows()
    {
        return strpos(self::simplifyName(), "Windows") !== false;
    }

    /**
     * 是否是linux环境
     * @return bool
     */
    public static function isLinux()
    {
        return strpos(self::simplifyName(), "Linux") !== false;
    }

    /**
     * 是否是Unix环境（包括Linux和macOS）
     * @return bool
     */
    public static function isUnix()
    {
        return strpos(self::simplifyName(), "Linux") !== false || strpos(self::simplifyName(), "Macos") !== false;
    }

    /**
     * 是否是Android环境
     * @return bool
     */
    public static function isAndroid()
    {
        return strpos(self::name(), "Android") !== false;
    }

    /**
     * 是否是macos环境
     * @return bool
     */
    public static function isMacos()
    {
        return strpos(self::simplifyName(), "Macos") !== false;
    }

}